package br.com.cfccultura.admin.model.enums;

public enum TipoFuncionario {
	
	ADMINISTRADOR(1, "Administrador"),
	ADMINISTRATIVO(2, "Administrativo"),
	ATENDIMENTO(3, "Atendimento"),
	INSTRUTOR(4, "Instrutor");
	
	private Integer value;
	private String descricao;
	
	TipoFuncionario(Integer value, String descricao) {
		this.value = value;
		this.descricao = descricao;
	}

	public static TipoFuncionario setValue(int value) {
		switch (value) {
		case 1: return ADMINISTRADOR;
		case 2: return ADMINISTRATIVO;
		case 3: return ATENDIMENTO;
		case 4: return INSTRUTOR;
		default:
			throw new RuntimeException("Invalid Value -> " + value);
		}
	}
	
	public Integer getValue() {
		return value;
	}
	
	public String getDescricao() {
		return descricao;
	}

}
